home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hottest 6
/
Hottest 6 (1996)(PDSoft)[!].iso
/
software
/
fredfish
/
1050.lha
/
Programs
/
Binary_dt
/
source
/
DMakeFile
< prev
next >
Wrap
Makefile
|
1994-12-28
|
4KB
|
179 lines
#
# $PROJECT: binary.datatype
#
# $VER: makefile 1.3 (16.11.94)
#
# by Stefan Ruppert
#
# (C) Copyright 1994
#
VERSION = 39
REVISION = 6
NAME = binary
SHNAME = bindt
SUFFIX = .datatype
HEADER = /include/datatypes/$(NAME)class.h
COPYRIGHT= "Copyright by Stefan Ruppert (C) 1994"
REVFILE = $(NAME)$(SUFFIX).rev
LIBS = Sys:Classes/Datatypes/$(NAME)$(SUFFIX)
RLIBS = /Classes/datatypes/$(NAME)$(SUFFIX)
#
# docs and guides
#
INCLUDE = datatypes
INCLUDEDIRS = $(INCLUDE:"*":"/include/*")
AUTODOCS = /doc/$(NAME)_dtc.doc
GUIDE = /help/$(NAME)_dtc
GUIDEDIR = /help
README = /ReadMe
#
# archive definition
#
ARCHIVE = hd1:Archive/$(NAME)dt.lha
ARCHIVECHANGE = dcc:archive/$(NAME)dt
RELEASE = hd1:Release/$(NAME)dt_v$(VERSION).$(REVISION).lha
RELEASEFILES = binarydt/#? binarydt.info
#
# source
#
PROTO = protos.h
SRCS = classinit.asm classbase.c dispatch.c endcode.asm
OBJ = classinit.o classbase.o dispatch.o endcode.o
#
# object dirs and files
#
OD = otmp:$(SHNAME)
ODD = $(OD)/db
ODR = $(OD)/rls
OBJS = $(OBJ:"*":"$(ODD)/*")
ROBJS = $(OBJ:"*":"$(ODR)/*")
#
# SAS definition
#
DEBUG = DEBUG=LINE DEFINE=DEBUG
SDEBUG = NODEBUG
SCOPTS = VERBOSE NOSTKCHK GST=sc:def.m
OPTIMIZE = OPT OPTTIME
LIB = lib:amiga.lib lib:sc.lib
CPYSAS = $(INCLUDE:"/include/*":"include:*")
STUBSAS = /lib/stub/#?.asm /lib/tags/#?.c
LLIBSAS = /lib/slib/$(NAME).lib
#
# dirs to create
#
DIRCREATE= $(OD) $(ODD) $(ODR) $(INCLUDEDIRS)
all: $(DIRCREATE) $(PROTO) $(OBJS) $(LIBS)
$(PROTO) : $(SRCS)
mkproto %(right) TO %(left)
$(OBJS) : $(SRCS)
sc $(DEBUG) $(SCOPTS) %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
OBJNAME $(ODD)/
$(LIBS) : $(OBJS)
slink from %(right) to %(left) noicons verbose smalldata smallcode \
LIB $(LIB) lib:debug.lib
#
# dependencies
#
$(ODD)/classinit.o : $(REVFILE)
#
# release entry point
#
release: $(DIRCREATE) $(ROBJS) $(RLIBS) $(AUTODOCS) $(GUIDE) $(RELEASE)
$(ROBJS) : $(SRCS)
sc $(SCOPTS) OPT OPTTIME %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
OBJNAME $(ODR)/
$(RLIBS) : $(ROBJS)
slink from %(right) to %(left) ND NOICONS VERBOSE SMALLDATA SMALLCODE \
LIB $(LIB)
copy %(left) to sys:classes/datatypes/$(NAME)$(SUFFIX)
$(ODR)/classinit.o : $(REVFILE)
#
# make autodoc for the library
#
autodocs: $(AUTODOCS)
$(AUTODOCS) :: $(SRCS)
makedoc %(right) AUTODOC %(left) BEGIN "/**LL******" END "******" \
SKIPSTRING "**" CONVERTCOMMENTS TOC VERBOSE
#
# convert autodoc to an amigaguide
#
$(GUIDE) : $(AUTODOCS)
cd /doc
makexref "" to t:binarydt.xref category TEMP NOICON
cd /include
makexref "" to t:binarydtinc.xref category TEMP NOICON
cd /source
loadxref t:binarydt.xref t:binarydtinc.xref
xrefconvert FROM %(right) TO $(GUIDEDIR) VERBOSE
expungexref category TEMP
$(GUIDE) : $(HEADER)
$(RELEASE) : $(RELEASEFILES)
cd //
lha -r u $(RELEASE) $(RELEASEFILES)
cd binarydt/source
echo "Short: binary datatype v$(VERSION).$(REVISION) for >= OS3.0" >pipe:aminetreadme
echo "Author: Stefan Ruppert" >pipe:aminetreadme
echo "Type: util/wb*n" >pipe:aminetreadme
copy $(README) to pipe:aminetreadme
type pipe:aminetreadme >%(left:"*.lha":"*.readme")
#
# make archive of all files
#
archive: $(ARCHIVE)
$(ARCHIVE) : $(ARCHIVECHANGE)
linkarchive $(NAME)
cd /
lha -r -P-3 u $(ARCHIVE) *
cd source
#
# some setups for the make
#
$(DIRCREATE) : $(DIRCREATE)
makedir %(left)